<?php
/**
 * Clase DP para ApFacturaDP
 *
 * @package    
 * @subpackage ApFacturaDP
 * @author     hans
 * @version    SVN:: ApFacturaDP.class.php,v 1.1 2012-10-07 03:37:49 Hans.parra Exp $
 */

require_once($_SERVER['DOCUMENT_ROOT'].'/gourmet-express/trunk/src/class/common/conexion.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/gourmet-express/trunk/src/class/po/facturas/BDP/BaseApFacturaDP.class.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/gourmet-express/trunk/src/class/po/facturas/DP/ApFacturaLineaDP.class.php');


class ApFacturaDP extends BaseApFacturaDP
{
     public function getSecuencia()
     {
        try 
        {
          $o_conexion = new BaseDatos();
          $con = $o_conexion->conectar();
          
          $sq_tabla = "ap_factura";
          $sql ="
                  UPDATE  xx_secuenciales xx
                  SET  xx.sq_secuencial = (SELECT a.secuencial FROM ( SELECT (x.sq_secuencial+1) as secuencial FROM xx_secuenciales x where x.sq_tabla = '".$sq_tabla."') a)
                  WHERE xx.sq_tabla = '".$sq_tabla."';
          ";
          
          $result = mysql_query($sql);
          
          $sql = "
                  SELECT sq_secuencial FROM xx_secuenciales WHERE sq_tabla = '".$sq_tabla."';
          ";
          
          $result = mysql_query($sql);
          
          $row = mysql_fetch_array($result);
          $i_secuencial = $row['sq_secuencial'];    
          //$s_secuencial = "RCP-";
          //$s_secuencial .= str_pad($i_secuencial, 9, "0", STR_PAD_LEFT);    
          $s_secuencial = $i_secuencial;
          
          return $s_secuencial;
        }catch (Exception $e){
          throw new Exception($e->getMessage().' en '.$e->getFile().' linea '.$e->getLine());
        }
       
     }
     
    public function eliminarPoFacturaCabeceraDetalle()
    {
        try 
        {
        
        $o_ApFacturaLineaDP = new ApFacturaLineaDP();
        $o_ApFacturaLineaDP->setFacId($this->getFacId()); 
        $o_ApFacturaLineaDP->eliminarPoFacturaDetalle();
        
        return true;
        }catch (Exception $e){
          throw new Exception($e->getMessage().' en '.$e->getFile().' linea '.$e->getLine());
        }
    
    }
    
}